package enumdemo;

/**
 * Creared with IntelliJ IDEA.
 * Description:枚举 枚举类是比较安全的，就算使用反射也不能获得其构造方法，不能创建反射类型的实例 如果是枚举的就不能使用newInstance来获取
 * 如何实现一个线程安全的单例模式（通过公开的方法获得单利的个数）：懒汉模式私有构造方法的利用static只有一份，如果是null才能创建实例 但是使用反射还是可以获得其构造方法
 * 因此可以通过枚举来实现安全的单例模式
 * User:yxd
 * Date:2022-03-01
 * Time:17:25
 */
public enum Enumeration1 {
    RED,BLACK,GREEN;//枚举

    public static void main(String[] args) {
        System.out.println(RED);//类内可以直接获取
        System.out.println(Enumeration1.BLACK);//类外需要类名.来获取

    }
}
